package practica;

import java.util.ArrayList;
import java.util.List;

public class Semaforo {
	
	private List<Integer> procesos;
	private int permisos;
	
	public Semaforo(int cantPermisos) {
		this.permisos = cantPermisos;
		this.procesos = new ArrayList<Integer>();
	}
	
	public synchronized void waitSemaforo(Integer idProceso){
		if(this.permisos > 0){
			this.permisos--;
		}else{
			this.procesos.add(idProceso);
		}
	}
}
